package com.itheima.stock.service;

import com.itheima.stock.entity.StockBusiness;
import com.itheima.stock.response.PageResult;
import com.itheima.stock.response.ResponseResult;
import com.itheima.stock.vo.*;

import java.util.List;

/**
 * @author 28188
 */
public interface StockService {

    /**
     *
     * 获取所有股票经营业务信息列表
     *
     * @return List
     */
    List<StockBusiness> getStockBusiness();

    /**
     *
     * 获取所有国内大盘指数信息
     *
     * @return List
     */
    List<InnerMarketVO> innerIndexAll();

    /**
     *
     * 获取板块信息
     *
     * @return List
     */
    ResponseResult<List<SectorAllVO>> sectorAllLimit();

    /**
     *
     * 获取前10的涨幅分时数据
     *
     * @return List
     */
    ResponseResult<List<IncreaseVO>> stockIncreaseLimit();

    /**
     *
     * 获取全部涨幅分时数据
     *
     * @return List
     */
    PageResult<IncreaseVO> stockPage(Integer page, Integer pageSize);

    /**
     *
     * 获取涨跌统计数据
     *
     * @return UpDownCountVO
     */
    UpDownCountVO<OptionVO> upDownCount();

    /**
     *
     * 统计国内A股大盘T日和T-1日成交量对比功能
     *
     * @return List
     */
    TradingVolumeVO<OptionVO> stockTradeVol4InnerMarket();

    UpDownAreaVO stockUpDownScopeCount();

    List<Stock4MinuteDomain> stockScreenTimeSharing(String code);

    ResponseResult<List<Stock4EvrDayDomain>> stockCreenDkLine(String stockCode);
}